Copyright(C) 1994 Terumasa KODAKA , Takeshi KONO
■RAMDISK
INT 1Bh - Function 05h(RAMDISK)
分類 RAMDISK
名前 RAMDISKへの書き込み
Undocumented
対象 RAMDISK.SYS
入力 AH=05h
AL=E0h(DA/UA)
BX=転送セクタ数
* 0000hを指定すると転送しない
CX=転送開始セクタアドレス
DX=0000h(転送開始セクタアドレス拡張用)
ES:BP=バッファアドレス
出力 CF=終了ステータス
1= 異常終了
0= 正常終了
AX=ステータス情報
0000h= 正常終了
0008h= BXまたはCXの値が不正
不変 = DXが0000h以外
解説 o RAMDISKにデータを書き込む。
1セクタの大きさは512バイト。
o 複数のRAMDISK.SYSを組み込むことは許容されていないため、AL(DA/UA)にE0h
以外の値を設定しても最後に組み込まれたRAMディスクドライブにしか
アクセスできない。
o AL=E0hのとき、AH=05h,06h以外の値を指定してINT 1Bhを実行すると、
出力はCF=0, AX=不変となり、なにもせずに戻る。
関連
INT 1Bh - Function 06h(RAMDISK)
分類 RAMDISK
名前 RAMDISKからの読み出し
Undocumented
対象 RAMDISK.SYS
入力 AH=06h
AL=E0h(DA/UA)
BX=転送セクタ数
* 0000hを指定すると転送しない
CX=転送開始セクタアドレス
DX=0000h(転送開始セクタアドレス拡張用)
ES:BP=バッファアドレス
出力 CF=終了ステータス
1= 異常終了
0= 正常終了
AX=ステータス情報
0000h= 正常終了
0008h= BXまたはCXの値が不正
不変 = DXが0000h以外
解説 o RAMDISKからデータを読み出す。
1セクタの大きさは512バイト。
o 複数のRAMDISK.SYSを組み込むことは許容されていないため、AL(DA/UA)にE0h
以外の値を設定しても最後に組み込まれたRAMディスクドライブにしか
アクセスできない。
o AL=E0hのとき、AH=05h,06h以外の値を指定してINT 1Bhを実行すると、
出力はCF=0, AX=不変となり、なにもせずに戻る。
関連
■BRANCH4670 仮想ディスク
INT 1Bh - Function 05h(BRANCH)
分類 BRANCH仮想ディスク
名前 BRANCH仮想ディスクへの書き込み
Undocumented
対象 PC-9864
入力 AH=05h
AL=DA/UA(60〜63h)
CH=ステーション番号
CL=一度に転送するセクタ数の上限(01〜03h)
DH=トラック番号
DL=セクタ番号(1セクタ256バイト)
BX=転送サイズ(単位バイト)
ES:BP=バッファアドレス
DS:SI=パラメータアドレス
出力 CF=終了ステータス
AH=終了コード(20h,30h,40h,60h,70h)
解説 o BRANCH4670 仮想ディスクにデータを書き込む。詳細不明。
関連 INT D3h
INT 1Bh - Function 06h(BRANCH)
分類 BRANCH仮想ディスク
名前 BRANCH仮想ディスクからの読み出し
Undocumented
対象 PC-9864
入力 AH=06h
AL=DA/UA(60〜63h)
CH=ステーション番号
CL=一度に転送するセクタ数の上限(01〜07h)
DH=トラック番号
DL=セクタ番号(1セクタ256バイト)
BX=転送サイズ(単位バイト)
ES:BP=バッファアドレス
DS:SI=パラメータアドレス
出力 CF=終了ステータス
AH=終了コード(20h,30h,40h,60h,70h)
解説 o BRANCH4670 仮想ディスクからデータを読み出す。詳細不明。
関連 INT D3h
■RAM DRIVE
INT 1Bh - Function 83h(RAM DRIVE)
分類 RAM DRIVE
名前 RAM DRIVEの初期設定
Undocumented
対象 RAM DRIVE搭載機(PC-9801URを含む), PC-9801NL/R
入力 AH=83h
AL=4xh
出力 AH=00h
解説 o RAM DRIVE、RESUME(RESUME対応機の場合)などの初期設定を行う。詳細不明。
RAM DRIVE搭載機とPC-9801NL/Rでは、DISK_XROMのDA=4hの位置(0000:04B4h)に
D8hが登録されている。DA/UA=4xhでINT 1Bhを実行すると、D800hセグメント
内の処理ルーチンに実行が移る。
AH=83hかつRAM DRIVEが設定されているときのみ、以下のような処理を行う。
- 98NOTEメニューの設定に従って、0000:0400h bit 5の設定。
- INT 0Eh,12h,13h,1FhをD800hセグメントに設定。
- SMMのない98NOTEでRESUME ONならINT 02hをD800hセグメントに設定。
- その他の処理。
AH≠83h、またはRAM DRIVEが設定されていないときはなにも行わずに
AH=00hで戻る。
関連 0000:0400h bit 5
0000:04B0h
■CD-ROM
INT 1Bh - Function 02h(IDE CD-ROM)
分類 IDE BIOS
名前 IDE CD-ROMにコマンド送出
Undocumented
対象 IDE CD-ROM搭載機
入力 AH=02h
AL=DA/UA(81h)
BX=受信バッファ長
DL=FFh
ES:BP=コマンドパケットの先頭アドレス
<コマンドパケットの形式>
---------------+------------------------
アドレス |内容
---------------+------------------------
ES:BP+00h(BYTE)|SCSIコマンド
ES:BP+01h(BYTE)|未使用
ES:BP+02h(BYTE)|SCSIパラメータ#0
ES:BP+03h(BYTE)|SCSIパラメータ#1
ES:BP+04h(BYTE)|SCSIパラメータ#2
ES:BP+05h(BYTE)|SCSIパラメータ#3
ES:BP+06h(BYTE)|SCSIパラメータ#4
ES:BP+07h(BYTE)|SCSIパラメータ#5
ES:BP+08h(BYTE)|SCSIパラメータ#6
ES:BP+09h(BYTE)|SCSIパラメータ#7
ES:BP+0Ah(BYTE)|SCSIパラメータ#8
ES:BP+0Bh(BYTE)|SCSIパラメータ#9
ES:BP+0Ch(WORD)|受信バッファアドレスのオフセット
ES:BP+0Eh(WORD)|受信バッファアドレスのセグメント
---------------+------------------------
出力 AH=リターンコード
---------+------------------------------------------
AH |内容
---------+------------------------------------------
00h(CF=0)|Normal End
40h(CF=1)|Equipment Check
60h(CF=1)|Not Ready
---------+------------------------------------------
解説 o ファイルベイに実装されているIDE CD-ROMにコマンドを送る。
コマンド体系はSCSIに準拠。
o データ送出系のコマンド(例えばWRITEなど)は使用できない。音楽演奏
などのコマンドを送るために用意されたものと思われる。
関連 INT 1Bh - Function 16h(IDE CD-ROM)
INT 1Bh - Function 16h(IDE CD-ROM)
分類 IDE BIOS
名前 IDE CD-ROMからのデータ読み出し
Undocumented
対象 IDE CD-ROM搭載機
入力 AH=16h
AL=DA/UA(81h)
BX=データ長
DX:CX=リニアセクタアドレス(0〜)
ES:BP=バッファアドレス
出力 CF=終了条件
1=異常終了
0=正常終了
AH=ステータス情報
解説 o ファイルベイに実装されているIDE CD-ROMからデータを読み出す。
なお、SCSI接続のCD-ROMは、SCSI HD BIOSを使用して読み出しが可能。
関連 INT 1Bh - Function 02h(IDE CD-ROM)
INT 1Bh - Function 06h(SASI/SCSI/ESDI/IDE)
INT 1Bh - Function FFCFh(NECCD)
分類
名前 不明
Undocumented
対象 NECCD.SYS
入力 AX=FFCFh
ES:BX=不明
出力 不明
解説 o 機能不明。
NECCD.SYS(日本語MS-DOS CD-ROM Extensions Ver 2.0B付属 CD-ROMドライバ)
がフックする。/Tオプションがついているときだけ有効になる。
関連
INT 1Bh - Function 02h,03h,04h,06h,07h,0Ah,0Ch,0Eh,82h,8Ah,8Ch,8Eh(NECCD)
分類
名前 不明
Undocumented
対象 NECCD.SYS
入力 AH=ファンクション番号
AL=DA/UA(04〜07h,84〜87h)
出力 不明
解説 o 機能不明。
NECCD.SYS(日本語MS-DOS CD-ROM Extensions Ver 2.0B付属 CD-ROMドライバ)
がフックする。
関連